// export default function createStore(reducer,preloadedState,enhancer) {
//   if (enhancer) {
//     return enhancer(createStore)(reducer,preloadedState)
//   }
//   let state=preloadedState
//   const listeners=[]
//   function getState() {
//     return state
//   }
//   function subscribe(listener) {
//     listeners.push(listener)
//     return function () {
//       const index=listeners.indexOf(listener)
//       listeners.splice(index,1)
//     }
//   }
//   function dispatch(action) {
//     state=reducer(state,action)
//     listeners.forEach(listener=>listener())
//   }
//   dispatch({type:'@@redux/INIT'})
//   return {
//     dispatch,
//     subscribe,
//     getState
//   }
// }
